/**
 * Classe que representa um carro do tipo locomotiva.
 */
public class Locomotiva extends Carro {

	/**
	 * Tipos de motor da locomotiva
	 */
	public enum Motor {ELETRICO, VAPOR, DIESEL}
	
	/**
	 * Variável usada para representar o tipo de motor desta locomotiva
	 */
	private Motor motor;
	
	/* TODO inicializar variáveis internas */
	public Locomotiva(String codigo, Motor motor) {
		super(codigo);
		this.motor = motor;
	}

	/**
	 * Retorna a representação desta locomotiva como String.
	 */
	public String toString() {
		switch (motor) {
			case ELETRICO:
				return getCodigo() + "|" + "E";
			case VAPOR:
				return getCodigo() + "|" + "V";
		}
		return getCodigo() + "|" + "D";
	}
	


}
